import request from '@/config/axios'

// 接口数据-请求日志 VO
export interface WebinterfaceLogVO {
  id: number // 主键
  createUserName: string // 创建人名称
  updateUserName: string // 更新人名称
  deptId: number // 创建人所在部门id
  deptName: string // 创建人所在部门名称
  interfaceSystemName: string // 对方系统名称
  interfaceName: string // 接口名称
  interfaceUrl: string // 接口地址
  interfaceRequestMethod: string // 请求方式
  interfaceParam: string // 接口参数
  interfaceStatus: string // 接口状态（成功、失败）
  interfaceErrorInfo: string // 失败信息
}

// 接口数据-请求日志 API
export const WebinterfaceLogApi = {
  // 查询接口数据-请求日志分页
  getWebinterfaceLogPage: async (params: any) => {
    return await request.get({ url: `/system/webinterface-log/page`, params })
  },

  // 查询接口数据-请求日志详情
  getWebinterfaceLog: async (id: number) => {
    return await request.get({ url: `/system/webinterface-log/get?id=` + id })
  },

  // 新增接口数据-请求日志
  createWebinterfaceLog: async (data: WebinterfaceLogVO) => {
    return await request.post({ url: `/system/webinterface-log/create`, data })
  },

  // 修改接口数据-请求日志
  updateWebinterfaceLog: async (data: WebinterfaceLogVO) => {
    return await request.post({ url: `/system/webinterface-log/update`, data })
  },

  // 删除接口数据-请求日志
  deleteWebinterfaceLog: async (id: number) => {
    return await request.get({ url: `/system/webinterface-log/delete?id=` + id })
  },

  // 导出接口数据-请求日志 Excel
  exportWebinterfaceLog: async (params) => {
    return await request.download({ url: `/system/webinterface-log/export-excel`, params })
  },
}
